Computer peripheral product and method of branding utility software associated with same

ABSTRACT

A method of customizing the branding of utility software associated with a customized computer peripheral device. The customized peripheral device includes brand data stored in memory. The utility software includes a branding module that reads the brand data from the peripheral device during installation upon a computer and customizes the utility software based upon the brand data. The brand data may include the custom branding information or may provide a brand identifier that permits the branding module to obtain the correct custom branding information from a remote server.

CROSS-REFERENCE TO RELATED APPLICATIONS

The present application is a continuation of U.S. patent applicationSer. No. 10/740,049 filed Dec. 18, 2003, and owned in common herewith.

FIELD OF THE INVENTION

The present invention relates to computer peripheral products and, inparticular, to branding utility software associated with computerperipheral devices.

BACKGROUND OF THE INVENTION

An important issue for participants in the retail marketplace forcomputer-related devices is brand recognition and development of brandvalue. In many situations, products developed by a manufacturer aremarketed and sold by other entities in the downstream sales channel astheir own products. The branding of a product to accommodate thecommercial interests of different participants in the sales channelpresents logistical difficulties.

By way of example, in the field of mobile devices, such as handheldcomputing devices, a single manufacturing company may produce a mobiledevice for sale through a number of sales channels such as, for example,a variety of wireless telecommunications providers. These providers wishto have the products they sell customized to reflect their brandgraphics and nomenclature.

With respect to the hardware, the manufacturing company typicallyproduces as many variations of the hardware as there are sales channelsso as to accommodate the need to have customized branding on thehardware. There may be other customizations to the hardware that arespecific to a sales channel other than the branding.

In the case of computer peripheral products, the product includes boththe peripheral device itself, which is made up of the device hardwareand any software operating upon the hardware, and associated utilitysoftware for installation and operation upon a computer or workstationto which the computer peripheral is to be attached. The associatedutility software may not vary for different sales channels aside fromthe customized branding desired by the sales channel. Sales channelparticipants often require that their specific branding and nomenclaturebe reflected in both the peripheral device itself and in the utilitysoftware, so that the user interface on the computer or workstationreflects the specific participant brand.

The manufacturing company in this situation is faced with the expenseand difficulty of creating, storing, and managing a number of differentversions of the utility software in order to provide customized brandingfor the different sales channels. This leads to problems, includinglogistical difficulties in ensuring that the correct utility software ispackaged with the correct customized peripheral device.

It would be advantageous to accommodate the desire for customizedbranding without the need to create, store, and distribute customizedversions of the utility software.

SUMMARY OF THE INVENTION

The present invention provides a method of customizing the branding ofutility software after distribution based upon brand data stored uponthe peripheral device. Accordingly, a single version of the utilitysoftware may be created and distributed with the various versions of theperipheral device, while still resulting in brand-customized utilitysoftware once installed by a user on a computer or workstation.

In one aspect, the present invention provides a computer peripheralproduct for operation in connection with a computer. The computerperipheral product includes a peripheral device, the peripheral devicehaving stored thereon brand data, and a computer readable media havingencoded thereon utility software for installation upon the computer, theutility software including a branding module for receiving the branddata from the peripheral device and customizing the utility softwarebased upon the brand data.

In another aspect the present invention provides a method of customizinga computer peripheral product, the computer peripheral product includinga peripheral device and associated utility software, the peripheraldevice having stored thereon brand data, the utility software being foroperation upon a computer and including a branding module. The methodincludes the steps of reading the brand data stored upon the peripheraldevice and customizing the utility software in response to the branddata read from the peripheral device.

Other aspects and features of the present invention will be apparent tothose of ordinary skill in the art from a review of the followingdetailed description when considered in conjunction with the drawings.

BRIEF DESCRIPTION OF THE DRAWINGS

Reference will now be made, by way of example, to the accompanyingdrawings which show an embodiment of the present invention, and inwhich:

FIG. 1 shows a block diagram of a computer peripheral product;

FIG. 2 shows, in diagrammatic form, the peripheral device coupled to acomputer; and

FIG. 3 shows, in flowchart form, a method of customizing utilitysoftware.

Similar reference numerals are used in different figures to denotesimilar components.

DESCRIPTION OF SPECIFIC EMBODIMENTS

The following description of one or more specific embodiments of theinvention does not limit the implementation of the invention to anyparticular computer language or computer operating system. Anylimitations presented that result from a particular computer language ora particular operating system are not intended as limitations of thepresent invention.

Reference is first made to FIG. 1, which shows a block diagram of acomputer peripheral product 8, according to the present invention. Thecomputer peripheral product 8 includes a peripheral device 10 andassociated utility software 12. The peripheral device 10 includes branddata 14. The brand data 14 may be stored within persistent memory on theperipheral device 10, such as in flash memory. In other embodiments, thebrand data 14 may be provided on magnetic media, such as a removabledisk drive, or on read-only memory. In certain embodiments, it may bepreferable to store the brand data 14 on a non-removable,customer-read-only media that is easily programmable during themanufacturing process.

The utility software 12 is intended for installation on a computer orworkstation to which the peripheral device 10 will be attached. Theutility software 12 manages communications between the peripheral device10 and the computer or workstation. The utility software 12 provides auser interface on the computer enabling a user to communicate with theperipheral device 10 through the computer or to manage data orinformation on the peripheral device 10. In some embodiments, theutility software 12 provides for synchronization of the peripheraldevice 10 with the computer, such as in the case of a peripheral mobiledevice for the wireless reception of electronic messages. The utilitysoftware 12 may also provide diagnostic tools and other functions.

The utility software 12 includes a branding module 16 for customizingthe utility software 12 based upon the brand data 14. In particular, thebranding module 16 customizes the user interface of the utility software12 to incorporate custom brand information identifying a particularsales channel. The utility software 12 may be encoded upon a computerreadable media, such as a compact disc (CD). In some embodiments, theutility software may be encoded upon a computer readable media withinthe peripheral device 10 itself. In yet other embodiments, the utilitysoftware 12 is made available at a remote server for download over anetwork, such as the Internet.

Reference is now made to FIG. 2, which shows, in diagrammatic form, theperipheral device 10 coupled to a computer 20. The peripheral device 10may communicate with the computer 20 via a physical link 22, such as aserial or parallel port cable, or via a wireless link 24, such as aninfrared link, a Bluetooth link, or other wireless communication links.In some embodiments, the computer 20 is coupled to a network 26, such asthe Internet, and is therefore able to connect with a remote server 28using a suitable communications protocol, such as HTTP, FTP, etc.

The computer 20 has a data input device 30, such as a CD drive, a floppydisc drive, or a USB port. When a user obtains the computer peripheralproduct 8 (FIG. 1), the user connects the peripheral device 10 to thecomputer 20. The user also installs the utility software 12 (FIG. 1)upon the computer 20 by inserting the computer readable media upon whichthe utility software 12 is encoded into the data input device 30. Theutility software 12 includes an installation module for installing theutility software 12 on the computer 20 and establishing the userinterface with the peripheral device 10. The user interface includes agraphical or textual interface made visible to the user via a displayscreen 32. In some embodiments, the branding module 16 (FIG. 1) isincorporated as a part the installation module. In other embodiments,the branding module 16 is called by the installation module during theinstallation process. It will also be understood that if the utilitysoftware 12 is stored on the peripheral device 10 itself, thenconnecting the peripheral device 10 to the computer 10 may initiate adownload and installation of the utility software 12 to the computer. Ifthe utility software 12 is stored on a remote server and made availablefor download, then the user obtains the utility software 12 from theremote server via a network connection and initiates installation of theutility software 12 on the computer 20.

While the utility software 12 is being installed, the branding module 16reads the brand data 14 (FIG. 1) from the peripheral device 10 via thephysical link 22 or the wireless link 24. The brand data 14 identifiesthe sales channel with which the peripheral device 10 is associated.Based upon the brand data 14 the branding module 16 customizes theutility software 12 based upon the custom branding information for thesame sales channel. Accordingly, in one embodiment, the user interfacedisplayed to the user on the display screen 32 incorporates theappropriate logos, trademarks, slogans, contact information, colorscheme, or other brand-specific features. In other embodiments, thecustom branding information may trigger changes in the functionality ofthe utility software 12.

If the peripheral device 10 is not coupled to the computer 20 duringinstallation, the user may be prompted to couple the peripheral device10, or the installation process may not be fully completed until theperipheral device 10 is connected. In one embodiment, the installationprocess may be completed with blank branding information incorporatedinto the user interface until the brand data 14 can be read from theperipheral device 10, at which point the installation process will becompleted by incorporating the custom branding information into the userinterface.

The brand data 14 stored upon the peripheral device 10 may be used bythe branding module 16 to customize the user interface for the utilitysoftware 12 in a variety of ways. In one embodiment, the brand data 14comprises custom branding information which the branding module 16incorporates into the user interface. The custom branding informationmay include a variety of brand-specific information, including graphics,such as corporate logos, trade-marks, designs, product nomenclature andslogans. The custom branding information may also include other saleschannel-specific information, including technical support and contactdetails. In some embodiments, the custom branding information mayinclude product feature information for customizing the functionality ofthe utility software 12. For example, peripheral devices 10 havingdifferent levels of functionality may be associated with different saleschannels and markets and the utility software 12 may be customized tomatch the functionality it exposes to the peripheral device 10capabilities.

In some cases, the quantity of custom brand information may be toocumbersome to store on the peripheral device 10 itself due to limitedmemory. In some embodiments, the brand data 14 comprises a brandidentifier. The brand identifier may be any string identifying thespecific sales channel to which the utility software 12 should becustomized. The string may include a numeric code, a product serialnumber, a corporate name, or other identifying data.

Having read the brand identifier, the branding module 16 may thenconnect with the remote server 28 to download the detailed custombranding information via the network 26. The remote server 28 maintainsa database of custom branding information associated with individualbrand identifiers. By providing the remote server 28 with the brandidentifier read from the peripheral device 10, the branding module 16receives the appropriate custom branding information over the network26. The location of the remote server 28, i.e. its address on thenetwork 26, may be hard coded into the utility software 12. In suchcircumstances, the remote server 28 is likely maintained by themanufacturer of the computer peripheral product 8 (FIG. 1).

In another embodiment, the brand data 14 includes a network address forthe remote server 28. The branding module 16 then connects to the remoteserver 28 based upon the network address stored in the peripheral device10. In this case, the remote server 28 is specific to a particular saleschannel, and it returns the appropriate custom branding information tothe branding module 16 over the network 26. In these circumstances, theindividual sales channel participants may maintain their own remoteserver, thereby directly controlling the content of the custom brandinginformation.

Those of ordinary skill in the art will appreciate that there are otherways of providing the branding module 16 with custom brandinginformation based upon the brand data 14 stored on the peripheral device10.

Reference is now made to FIG. 3, which shows, in flowchart form, amethod 100 of customizing utility software, according to the presentinvention.

The method 100 begins in step 102 when the peripheral device 10 (FIG. 1)is connected to the computer 20 (FIG. 2). Then in step 104 the utilitysoftware 12 (FIG. 1) is installed upon the computer 20. It will beappreciated that these steps 102 and 104 may be performed out ofsequence.

Once the installation process has been at least initiated in step 104and the peripheral device 10 is coupled to the computer 20, then in step106 the branding module 16 (FIG. 1) obtains the brand data 14 (FIG. 1)from the peripheral device 10.

It will be understood that in the embodiment in which the brand data 14contains all of the custom branding information necessary to customizethe user interface for the utility software 12 the branding module 16proceeds to customize the user interface following step 106. Inembodiments in which the brand data 14 does not contain all of thecustom branding information, additional steps are necessary, as shown inthe method 100 in FIG. 3.

Following step 106, in step 108 the branding module 16 connects to theremote server 28 (FIG. 2) via the network 26 (FIG. 2). As discussedabove, in one embodiment the address of the remote server 28 (FIG. 2) ispredetermined and coded into the branding module 16. In anotherembodiment, the brand data 14 may itself provide the address for theremote server 28. In either case, the brand data 14 may include a brandidentifier.

The remote server 28 provides the branding module 16 with custombranding information in step 110. Then in step 112, the branding module16 uses the custom branding information to customize the user interfacefor the utility software 12.

Accordingly, the customized peripheral device 10 may be marketed anddistributed with a single utility software application, which will becustomized based upon the brand data 14 stored in the customizedperipheral device 10 once the utility software application is installedon a computer or workstation. This permits the manufacturer to customizeonly the peripheral device 10 and package it with the single utilitysoftware application.

In one embodiment, the peripheral device 10 is a wireless mobile device,such as a personal digital assistant (PDA). The wireless mobile deviceis sold as a package with desktop software. The sales channelparticipants include wireless telecommunications providers that sell thewireless mobile devices customized with the providers' brand. Thedesktop software includes the branding module 16 which, uponinstallation on a personal computer, communicates with the wirelessmobile device to obtain the brand data 14 stored on the wireless mobiledevice. Based upon the brand data 14, the user interface for the desktopsoftware is customized to reflect the branding of the wirelesstelecommunications providers.

Those of ordinary skill in the art will appreciate that the presentinvention is not limited to wireless mobile devices. It will also beappreciated that the present invention is not limited to a particularcomputer programming language or architecture.

The programming of the branding module 16 to obtain the brand data 14from the peripheral device 10, download the custom branding informationfrom the remote server 28, and customize the user interface toincorporate the custom branding information, will be within the skill ofone of ordinary skill in the art in light of the foregoing description.

The present invention may be embodied in other specific forms withoutdeparting from the spirit or essential characteristics thereof. Certainadaptations and modifications of the invention will be obvious to thoseskilled in the art. Therefore, the above discussed embodiments areconsidered to be illustrative and not restrictive, the scope of theinvention being indicated by the appended claims rather than theforegoing description, and all changes which come within the meaning andrange of equivalency of the claims are therefore intended to be embracedtherein.

What is claimed is:
 1. A computer program product comprising anon-transitory computer readable storage medium having encoded thereonutility software and a branding module, the branding module comprisingcomputer executable instructions for customizing the utility softwareinstalled on a computer connected to a wireless mobile device, thenon-transitory computer readable storage medium being configured to beremovably inserted into the computer, the computer executableinstructions comprising: computer executable instructions for receiving,at the computer, wireless telecommunication provider information fromthe wireless mobile device, the wireless telecommunication providerinformation identifying a wireless telecommunication provider associatedwith the wireless mobile device; and computer executable instructionsfor customizing the utility software on the computer connected to thewireless mobile device, based on the wireless telecommunication providerinformation to incorporate custom brand information for the wirelesstelecommunication provider.
 2. The computer program product of claim 1,wherein the computer executable instructions further comprise: computerexecutable instructions for utilizing the wireless telecommunicationprovider information to obtain the custom branding information from aremote server over a network.
 3. The computer program product of claim1, wherein the non-transitory computer readable storage medium furtherincludes computer executable instructions for completing an installationof the software with blank branding information if the wireless mobiledevice is not connected to the computer during installation.
 4. Thecomputer program product of claim 1, wherein the computer programproduct is packaged with the wireless mobile device for distribution asa computer peripheral product.
 5. The computer program product of claim2, wherein the utility software includes a server address for locatingthe remote server, and wherein the computer executable instruction forutilizing the wireless telecommunication provider information includeinstructions for downloading the custom brand information from theremote server based upon the wireless telecommunication providerinformation.
 6. The computer program product claimed in claim 2, whereinthe non-transitory computer readable storage medium includes a serveraddress for locating the remote server, and wherein the computerexecutable instruction for utilizing the wireless telecommunicationprovider information include instructions for downloading the custombranding information from the remote server based upon the wirelesstelecommunication provider information.
 7. The computer program productclaimed in claim 2, wherein the wireless telecommunication providerinformation comprises an address for the remote server.
 8. The computerprogram product of claim 1, wherein the computer executable instructionsfurther comprise computer executable instructions for altering thefunctionality of the utility software based on the wirelesstelecommunication provider information.
 9. A method of customizingutility software on a computer connected to a wireless mobile device,the method comprising: providing a non-transitory computer readablestorage medium having encoded thereon the utility software and abranding module comprising computer executable instructions forcustomizing the utility software installed on the computer, thenon-transitory computer readable storage medium configured to beremovably inserted into the computer; receiving, at the computer,wireless telecommunication provider information from the wireless mobiledevice, the wireless telecommunication provider information identifyinga wireless telecommunication provider associated with the wirelessmobile device; and customizing the utility software on the computerconnected to the wireless mobile device, based on the wirelesstelecommunication provider information to incorporate custom brandinformation identifying the wireless telecommunication providerassociated with the wireless mobile device.
 10. The method of claim 9,further comprising: utilizing the wireless telecommunication providerinformation to obtain the custom branding information from a remoteserver over a network.
 11. The method of claim 9, further comprising:completing an installation of the software with blank brandinginformation if the wireless mobile device is not connected to thecomputer during installation.
 12. The method of claim 9, wherein thenon-transitory computer readable storage medium is included within acomputer program product, the computer program product is packaged withthe wireless mobile device for distribution as a computer peripheralproduct.
 13. The method of claim 10, wherein the utility softwareincludes a server address for locating the remote server, and whereinthe method further includes: utilizing the wireless telecommunicationprovider information to download the custom brand information from theremote server based upon the wireless telecommunication providerinformation.
 14. The method claimed in claim 10, wherein thenon-transitory computer readable storage medium includes a serveraddress for locating the remote server, the method further comprising:downloading the custom branding information from the remote server basedupon the wireless telecommunication provider information.
 15. The methodclaimed in claim 10, wherein the wireless telecommunication providerinformation comprises an address for the remote server.
 16. The methodof claim 9, further comprising: altering the functionality of theutility software based on the wireless telecommunication providerinformation.